/**  
 * All rights Reserved, Designed By daiw
 * @Title:  DeptDto.java   
 * @Package org.system.manage.facade.entity   
 * @Description:    TODO (用一句话描述该文件做什么)   
 * @author: daiw     
 * @date:   2019年10月21日 上午10:47:50   
 * @Copyright: 2019 daiw Inc. All rights reserved. 
 */
package org.easy.system.manage.dto;

import java.util.Date;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @ClassName: DeptDto
 * @Description: TODO (这里用一句话描述这个类的作用)
 * @author: daiw
 * @date: 2019年10月21日 上午10:47:50
 */
@ApiModel
public class DeptDto {
	/**
	 * 部门id
	 */
	@ApiModelProperty(value = "部门id", position = 1)
	private Long deptId;

	/**
	 * 父部门id
	 */
	@ApiModelProperty(value = "父部门id", position = 2)
	private Long parentId;

	/**
	 * 父级部门路径
	 */
	@ApiModelProperty(value = "父级部门路径", position = 3)
	private String ancestors;

	/**
	 * 部门名称
	 */
	@ApiModelProperty(value = "部门名称", position = 3)
	private String deptName;

	/**
	 * 显示顺序
	 */
	@ApiModelProperty(value = "显示顺序", position = 4)
	private Integer orderNum;

	/**
	 * 负责人
	 */
	@ApiModelProperty(value = "负责人", position = 5)
	private String leader;

	/**
	 * 联系电话
	 */
	@ApiModelProperty(value = "phone", position = 6)
	private String phone;

	/**
	 * 邮箱
	 */
	@ApiModelProperty(value = "邮箱", position = 7)
	private String email;

	/**
	 * 部门状态（0正常 1停用）
	 */
	@ApiModelProperty(value = "部门状态（0正常 1停用）", position = 8)
	private Integer status;

	/**
	 * 删除标志（0代表存在 1代表删除）
	 */
	@ApiModelProperty(value = "删除标志（0代表存在 1代表删除）", position = 9)
	private Integer delFlag;

	/**
	 * 创建者
	 */
	@ApiModelProperty(value = "创建者", position = 10)
	private String createBy;

	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间", position = 11)
	private Date createTime;

	/**
	 * 更新者
	 */
	@ApiModelProperty(value = "更新者", position = 12)
	private String updateBy;

	/**
	 * 更新时间
	 */
	@ApiModelProperty(value = "更新时间", position = 13)
	private Date updateTime;

	/**
	 * 部门id
	 * 
	 * @return dept_id 部门id
	 */
	public Long getDeptId() {
		return deptId;
	}

	/**
	 * 部门id
	 * 
	 * @param deptId
	 *            部门id
	 */
	public void setDeptId(Long deptId) {
		this.deptId = deptId;
	}

	/**
	 * 父部门id
	 * 
	 * @return parent_id 父部门id
	 */
	public Long getParentId() {
		return parentId;
	}

	/**
	 * 父部门id
	 * 
	 * @param parentId
	 *            父部门id
	 */
	public void setParentId(Long parentId) {
		this.parentId = parentId;
	}

	/**
	 * 父级部门路径
	 * 
	 * @return ancestors 父级部门路径
	 */
	public String getAncestors() {
		return ancestors;
	}

	/**
	 * 父级部门路径
	 * 
	 * @param ancestors
	 *            父级部门路径
	 */
	public void setAncestors(String ancestors) {
		this.ancestors = ancestors == null ? null : ancestors.trim();
	}

	/**
	 * 部门名称
	 * 
	 * @return dept_name 部门名称
	 */
	public String getDeptName() {
		return deptName;
	}

	/**
	 * 部门名称
	 * 
	 * @param deptName
	 *            部门名称
	 */
	public void setDeptName(String deptName) {
		this.deptName = deptName == null ? null : deptName.trim();
	}

	/**
	 * 显示顺序
	 * 
	 * @return order_num 显示顺序
	 */
	public Integer getOrderNum() {
		return orderNum;
	}

	/**
	 * 显示顺序
	 * 
	 * @param orderNum
	 *            显示顺序
	 */
	public void setOrderNum(Integer orderNum) {
		this.orderNum = orderNum;
	}

	/**
	 * 负责人
	 * 
	 * @return leader 负责人
	 */
	public String getLeader() {
		return leader;
	}

	/**
	 * 负责人
	 * 
	 * @param leader
	 *            负责人
	 */
	public void setLeader(String leader) {
		this.leader = leader == null ? null : leader.trim();
	}

	/**
	 * 联系电话
	 * 
	 * @return phone 联系电话
	 */
	public String getPhone() {
		return phone;
	}

	/**
	 * 联系电话
	 * 
	 * @param phone
	 *            联系电话
	 */
	public void setPhone(String phone) {
		this.phone = phone == null ? null : phone.trim();
	}

	/**
	 * 邮箱
	 * 
	 * @return email 邮箱
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * 邮箱
	 * 
	 * @param email
	 *            邮箱
	 */
	public void setEmail(String email) {
		this.email = email == null ? null : email.trim();
	}

	/**
	 * 部门状态（0正常 1停用）
	 * 
	 * @return status 部门状态（0正常 1停用）
	 */
	public Integer getStatus() {
		return status;
	}

	/**
	 * 部门状态（0正常 1停用）
	 * 
	 * @param status
	 *            部门状态（0正常 1停用）
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}

	/**
	 * 删除标志（0代表存在 1代表删除）
	 * 
	 * @return del_flag 删除标志（0代表存在 1代表删除）
	 */
	public Integer getDelFlag() {
		return delFlag;
	}

	/**
	 * 删除标志（0代表存在 1代表删除）
	 * 
	 * @param delFlag
	 *            删除标志（0代表存在 1代表删除）
	 */
	public void setDelFlag(Integer delFlag) {
		this.delFlag = delFlag;
	}

	/**
	 * 创建者
	 * 
	 * @return create_by 创建者
	 */
	public String getCreateBy() {
		return createBy;
	}

	/**
	 * 创建者
	 * 
	 * @param createBy
	 *            创建者
	 */
	public void setCreateBy(String createBy) {
		this.createBy = createBy == null ? null : createBy.trim();
	}

	/**
	 * 创建时间
	 * 
	 * @return create_time 创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 创建时间
	 * 
	 * @param createTime
	 *            创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 更新者
	 * 
	 * @return update_by 更新者
	 */
	public String getUpdateBy() {
		return updateBy;
	}

	/**
	 * 更新者
	 * 
	 * @param updateBy
	 *            更新者
	 */
	public void setUpdateBy(String updateBy) {
		this.updateBy = updateBy == null ? null : updateBy.trim();
	}

	/**
	 * 更新时间
	 * 
	 * @return update_time 更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}

	/**
	 * 更新时间
	 * 
	 * @param updateTime
	 *            更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	private List<DeptDto> childNodes;

	/**
	 * @return the childNodes
	 */
	public List<DeptDto> getChildNodes() {
		return childNodes;
	}

	/**
	 * @param childNodes
	 *            the childNodes to set
	 */
	public void setChildNodes(List<DeptDto> childNodes) {
		this.childNodes = childNodes;
	}

}
